package com.cskaoyan.javase.oop1._6constructor;

/**
 * 现在总结一下到目前为止
 * 在创建对象的过程中,给对象的成员变量赋值的手段:
 *      1.默认初始化具有默认值
 *      2.显式赋值
 *      3.构造器赋值
 * 以上赋值方式,或者说在java中给成员变量赋值的手段中,总体上要遵循"掐头去尾"的原则:
 *      成员变量赋值方式中,头是,永远最先执行的默认初始化,具有默认值
 *      尾,是永远最后执行的构造器赋值
 *      那么显式赋值,肯定是要在中间执行了.
 *
 * 以上成员变量的赋值过程,可以用idea的Debug模式完整的看到过程.
 *
 * @since 10:13
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        Phone p = new Phone(8000);
        System.out.println(p.price);
    }
}

class Phone {
    double price = 1000;

    public Phone() {
    }

    public Phone(double price) {
        this.price = price;
    }
}
